/**
 * 
 */
package com.mvity.framework.system.vo;

import java.util.Date;

import com.mvity.framework.common.base.BaseVO;

/**
 * @author vity
 * @date 2012-9-12
 * @mail vity.1215@gmail.com
 */
public class UserAccountVO extends BaseVO {

	private static final long serialVersionUID = 3143911709958528792L;

	/**
	 * 关联用户信息对象ID
	 */
	private String userId;

	/**
	 * 登陆用户名
	 */
	private String loginName;

	/**
	 * 登陆密码
	 */
	private String userPassword;

	/**
	 * 注册邮箱(也可以作为登录名使用)
	 */
	private String registerEmail;

	/**
	 * 注册IP
	 */
	private String registerIP;

	/**
	 * 最进登陆时间
	 */
	private Date lastLoginTime;

	/**
	 * 最近登陆IP
	 */
	private String lastLoginIP;

	/**
	 * 登陆次数合计
	 */
	private int loginCount;

	/**
	 * 错误登陆次数合计
	 */
	private int errorLoginCount;

	/**
	 * 最近一次错误登陆时间
	 */
	private Date lastErrorLoginTime;

	/**
	 * 最近一次错误登陆IP
	 */
	private String lastErrorLoginIp;

	/**
	 * 最近一次帐户锁定时间
	 */
	private Date lockedTime;

	/**
	 * @return the userId
	 */
	public String getUserId() {
		return userId;
	}

	/**
	 * @param userId
	 *            the userId to set
	 */
	public void setUserId(String userId) {
		this.userId = userId;
	}

	/**
	 * @return the loginName
	 */
	public String getLoginName() {
		return loginName;
	}

	/**
	 * @param loginName
	 *            the loginName to set
	 */
	public void setLoginName(String loginName) {
		this.loginName = loginName;
	}

	/**
	 * @return the userPassword
	 */
	public String getUserPassword() {
		return userPassword;
	}

	/**
	 * @param userPassword
	 *            the userPassword to set
	 */
	public void setUserPassword(String userPassword) {
		this.userPassword = userPassword;
	}

	/**
	 * @return the registerEmail
	 */
	public String getRegisterEmail() {
		return registerEmail;
	}

	/**
	 * @param registerEmail
	 *            the registerEmail to set
	 */
	public void setRegisterEmail(String registerEmail) {
		this.registerEmail = registerEmail;
	}

	/**
	 * @return the registerIP
	 */
	public String getRegisterIP() {
		return registerIP;
	}

	/**
	 * @param registerIP
	 *            the registerIP to set
	 */
	public void setRegisterIP(String registerIP) {
		this.registerIP = registerIP;
	}

	/**
	 * @return the lastLoginTime
	 */
	public Date getLastLoginTime() {
		return lastLoginTime;
	}

	/**
	 * @param lastLoginTime
	 *            the lastLoginTime to set
	 */
	public void setLastLoginTime(Date lastLoginTime) {
		this.lastLoginTime = lastLoginTime;
	}

	/**
	 * @return the lastLoginIP
	 */
	public String getLastLoginIP() {
		return lastLoginIP;
	}

	/**
	 * @param lastLoginIP
	 *            the lastLoginIP to set
	 */
	public void setLastLoginIP(String lastLoginIP) {
		this.lastLoginIP = lastLoginIP;
	}

	/**
	 * @return the loginCount
	 */
	public int getLoginCount() {
		return loginCount;
	}

	/**
	 * @param loginCount
	 *            the loginCount to set
	 */
	public void setLoginCount(int loginCount) {
		this.loginCount = loginCount;
	}

	/**
	 * @return the errorLoginCount
	 */
	public int getErrorLoginCount() {
		return errorLoginCount;
	}

	/**
	 * @param errorLoginCount
	 *            the errorLoginCount to set
	 */
	public void setErrorLoginCount(int errorLoginCount) {
		this.errorLoginCount = errorLoginCount;
	}

	/**
	 * @return the lastErrorLoginTime
	 */
	public Date getLastErrorLoginTime() {
		return lastErrorLoginTime;
	}

	/**
	 * @param lastErrorLoginTime
	 *            the lastErrorLoginTime to set
	 */
	public void setLastErrorLoginTime(Date lastErrorLoginTime) {
		this.lastErrorLoginTime = lastErrorLoginTime;
	}

	/**
	 * @return the lastErrorLoginIp
	 */
	public String getLastErrorLoginIp() {
		return lastErrorLoginIp;
	}

	/**
	 * @param lastErrorLoginIp
	 *            the lastErrorLoginIp to set
	 */
	public void setLastErrorLoginIp(String lastErrorLoginIp) {
		this.lastErrorLoginIp = lastErrorLoginIp;
	}

	/**
	 * @return the lockedTime
	 */
	public Date getLockedTime() {
		return lockedTime;
	}

	/**
	 * @param lockedTime
	 *            the lockedTime to set
	 */
	public void setLockedTime(Date lockedTime) {
		this.lockedTime = lockedTime;
	}

}
